﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Picea.Core;
using Picea.Modelo;


namespace Picea.UI
{
    public partial class frmCadastroProduto : Form
    {
        private Core.CadastroProdutoController controller;
        public frmCadastroProduto()
        {
            InitializeComponent();
            controller = new CadastroProdutoController();
        }

        public frmCadastroProduto(Produto produtoAlterar)
        {
            InitializeComponent();
            controller = new CadastroProdutoController();
            //cbxGrupoProdutos.SelectedIndex = produtoAlterar.idGrupo - 1;
            txtProd.Text = produtoAlterar.StNomeProduto;
            txtPreco.Text = produtoAlterar.fPreco.ToString();
            txtCodigo.Text = produtoAlterar.CodProduto;
            ckbProdAtivo.Checked = (produtoAlterar.FlgAtivo == 1) ;
            rtxtDescricao.Text = produtoAlterar.StDescricao;
            btnCadProd.Text = "Alterar";
        }

   

        private void frmCadastroProduto_Load(object sender, EventArgs e)
        {
            List<string> itensGruposProdutos = controller.RetornaGruposProdutos();
            cbxGrupoProdutos.Items.AddRange(controller.RetornaGruposProdutos().ToArray());
            
        }

        private void btnCadProd_Click(object sender, EventArgs e)
        {
            Produto produto = new Produto();
            produto.StNomeProduto = txtProd.Text;
            produto.StDescricao = rtxtDescricao.Text;
            produto.idGrupo = cbxGrupoProdutos.SelectedIndex;
            produto.fPreco = Convert.ToDouble(txtPreco.Text);
            //produto.CodProduto = txtPreco.Text;
            produto.CodProduto = txtCodigo.Text;
            produto.FlgAtivo = ckbProdAtivo.Checked ? 1 : 0;


            MessageBox.Show(controller.CadastrarProduto(produto));

        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }
       
    }
}
